package repositories

import (
	"database/sql"
	"fmt"
	"pass-tree/pkg/utils"

	// 导入包，导入前缀为下划线，则init函数被执行，然后注册驱动。
	_ "github.com/mattn/go-sqlite3"
)

var DB *sql.DB

// 导入包，导入前缀为下划线，则init函数被执行，然后注册驱动。
func init() {
	db, err := sql.Open("sqlite3", utils.GetCurrentPath()+"/assets/data.db")
	if err != nil {
		fmt.Printf("数据库创建失败: %v\n", err)
		return
	}
	// defer db.Close()
	DB = db

	/* _, err = db.Exec(`
	        CREATE TABLE IF NOT EXISTS schema_migrations (
	            version INTEGER PRIMARY KEY
	        );
	    `)
		if err != nil {

		}
		// 检查当前版本
		var currentVersion int
		err = db.QueryRow("SELECT version FROM schema_migrations LIMIT 1").Scan(&currentVersion)
		if err == sql.ErrNoRows {
			// 初始化版本为 1
			_, err = db.Exec("INSERT INTO schema_migrations (version) VALUES (1)")
		} */

}
